package day13;

import java.math.BigInteger;
import java.util.HashMap;
import java.util.Map;
import java.util.Scanner;
import java.util.Set;
import java.util.LinkedHashSet;


public class day13 {

    public static void main(String[] args) {
      /*
        1.如果在国际象棋的第一个棋盘格放1粒麦子，第二个棋盘格放2粒麦子，第三个棋盘格放4粒麦子，第四个棋盘格放8粒麦子，如果将棋盘全部放满，需要多少粒麦子(国际象棋一共64格)
      * */
//        //设置初始值
//        BigInteger total = new BigInteger("0");
//        BigInteger totalAdd = new BigInteger("2");
//        for (int i =0;i<64;i++){
//            total = total.add(totalAdd.pow(i));
//        }
//        System.out.println(total);
        /*
        2.将一个字符串转化为字符和出现次数,比如 aabbbswacc 转化为 a3b3c2s1w1(使用Map集合)
        * */
//        String str = "aabbbswacc";
//        Map<Character, Integer> countMap = new HashMap<>();
//        char[] chars = str.toCharArray();
//        for (char ch : chars) {
//            if (!countMap.containsKey(ch)) {
//                countMap.put(ch, 0);
//            }
//            int count = countMap.get(ch);
//            countMap.put(ch, count + 1);
//        }
//        Set<Character> keSet = countMap.keySet();
//        for(Character ch : keSet){
//            System.out.print(ch);
//            System.out.print(countMap.get(ch));
//        }
         /*
        3.键盘录入一个字符串，去掉其中重复字符，然后打印出不同的那些字符，必须保证顺序。例如输入：aaaabbbcccddd，打印结果为：abcd。
        * */
        //键盘录入一个字符串
        System.out.println("输入字符串");
        Scanner sc = new Scanner(System.in);
//        转为数组
        char[] chArr = sc.next().toCharArray();
        LinkedHashSet<Character> list = new LinkedHashSet<>();
        for (int i = 0; i < chArr.length; i++) {
            list.add(chArr[i]);
        }
        for (Character ch : list) {
            System.out.print(ch);
        }
    }
}

